home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork1i.lzh
/
SXWORK1.XDF
/
INCLUDE
/
PRINT.H
< prev
next >
Wrap
Text File
|
1994-02-20
|
4KB
|
228 lines
/*
* print.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
*/
#ifndef __PRINT_H
#define __PRINT_H
#ifndef __SXDEF2_H
#include <sxdef2.h>
#endif
#ifdef FORWORD
#define __PROTO_TYPE
#endif
#ifdef __STDC__
#define __PROTO_TYPE
#endif
typedef enum PaperKind PaperKind;
typedef enum PaperOption PaperOption;
typedef enum PColorKind PColorKind;
typedef enum PDrvrCommand PDrvrCommand;
typedef enum PDrvrCtrl PDrvrCtrl;
typedef enum PrinterState PrinterState;
typedef enum PrintCtrl PrintCtrl;
typedef enum PrintState PrintState;
typedef struct Print Print;
typedef struct PDrvrInfo PDrvrInfo;
/*
* プリントマン (Print Man)
*/
#define P_DEFAULT (-1)
enum PaperKind {
P_FREE,
P_A3,
P_A3R,
P_A4,
P_A4R,
P_A5,
P_A5R,
P_B3,
P_B3R,
P_B4,
P_B4R,
P_B5,
P_B5R,
P_10X11,
P_15X11,
P_LETTER,
P_LETTERR /* 16 */
};
enum PaperOption {
P_NONE,
P_TRACTOR,
P_CUTSHEET,
P_LETSHEET
};
#define P_GAIJI 1
#define P_RSV (1 << 1)
#define P_KANJI2 (1 << 2)
#define P_KANJI1 (1 << 3)
#define P_ANK (1 << 4)
enum PColorKind {
P_MONO,
P_COLORBIT1
};
#define P_DRAFT 1
#define P_COLOR (1 << 1)
enum PDrvrCommand {
PD_INIT,
PD_TINI,
PD_CTRL,
PD_DEFAULT,
PD_VALIDATE,
PD_IMGDLOG,
PD_STRDLOG,
PD_OPENIMG = 8,
PD_RECORDPG,
PD_PRINTPG,
PD_ACTION,
PD_CLOSEIMG,
PD_PRINTSTR,
PD_VERSION,
PD_MAXRECT,
PD_STATE /* 16 */
};
enum PDrvrCtrl {
PD_RESET,
PD_CRLF,
PD_FF,
PD_THRU
};
enum PrinterState {
P_BUSY,
P_READY
};
enum PrintCtrl {
P_STAT,
P_END,
P_STOP,
P_CONT
};
enum PrintState {
P_ERROR = -1,
P_FINISH,
P_WORKING,
P_RESTING,
P_TIMEOUT
};
struct Print {
short paperKind;
short paperOption;
Rect paperRect;
Rect limitRect;
Rect pageRect;
char paperRsv[8];
short docImage;
short docColumn;
short docLine;
short docTab;
short docHeight;
char docRsv[8];
Point res;
Point ANKSize;
Point kanjiSize;
short colorKind;
char prnRsv[8];
unsigned short manVer;
char manRsv[8];
unsigned short drvVer;
char drvRsv[8];
short minPage;
short maxPage;
long userData;
char userRsv[8];
short fstPage;
short lstPage;
short dupPage;
short mode;
short mask;
char jobRsv[8];
short pageCount;
short dupCount;
char workRsv[8];
};
struct PDrvrInfo {
short ID;
unsigned short version;
char name[44];
};
#ifdef __PROTO_TYPE
int PMInit(void);
int PMTini(void);
int PMOpen(int);
int PMClose(void);
int PMSetDefault(Print **);
int PMValidate(Print **);
int PMImageDialog(Print **);
int PMStrDialog(Print **);
int PMEnvCopy(Print **, Print **);
int PMJobCopy(Print **, Print **);
Graph *PMOpenImage(Print **);
int PMRecordPage(Rect *);
int PMPrintPage(void);
int PMCancelPage(void);
int PMAction(int);
int PMCloseImage(void);
int PMDrawString(Print **, char **, long, int);
int PMVer(void);
int PMDrvrVer(void);
int PMDrvrCtrl(int, ...);
int PMDrvrID(void);
_Handle PMDrvrHdl(void);
int PMMaxRect(Print **, int, Rect *);
int PMSaveEnv(Print **);
int PMReady(void);
int PMProcPrint(Print **, int (*)(Print **, Rect *));
int PMDrvrInfo(int, PDrvrInfo *);
#undef __PROTO_TYPE
#else
int PMInit();
int PMTini();
int PMOpen();
int PMClose();
int PMSetDefault();
int PMValidate();
int PMImageDialog();
int PMStrDialog();
int PMEnvCopy();
int PMJobCopy();
Graph *PMOpenImage();
int PMRecordPage();
int PMPrintPage();
int PMCancelPage();
int PMAction();
int PMCloseImage();
int PMDrawString();
int PMVer();
int PMDrvrVer();
int PMDrvrCtrl();
int PMDrvrID();
_Handle PMDrvrHdl();
int PMMaxRect();
int PMSaveEnv();
int PMReady();
int PMProcPrint();
int PMDrvrInfo();
#endif __PROTO_TYPE
#endif __PRINT_H